export default class SocketService {
  /**
   * 单例模式
   */
  static instance = null
  //   有实例的返回原有的实例，无则创建实例
  static get Instance() {
    if (!this.instance) {
      this.instance = new SocketService()
    }
    return this.instance
  }
  ws = null

  connect() {
    //   判断是否支持websocket
    if (!window.WebSocket) {
      console.log('不支持webSocket')
    }
    // 连接服务器
    this.ws = new WebSocket('ws://localhost:9998')
    // 连接成功的事件
    this.ws.onopen = () => {
      console.log('连接服务器成功')
    }
    // 连接失败的事件
    this.ws.onclose = () => {
      console.log('连接服务器失败')
    }
    // 得到服务器发送过来的数据
    this.ws.onmessage = (msg) => {
      console.log('从服务器获取到了数据')
      //   真正服务端发送过来的原始数据在msg中的data中
      console.log(msg.data)
    }
  }
}
